negotiator.boaframework.opponentmodel
Class PerfectModel
java.lang.Object
negotiator.boaframework.OpponentModel
negotiator.boaframework.opponentmodel.PerfectModel
public class PerfectModel
- extends OpponentModel
An opponent model symbolizing perfect knowledge about the opponent's preferences.
Note that for using this model experimentalSetup should be enabled in global.
Tim Baarslag, Koen Hindriks, Mark Hendrikx, Alex Dirkzwager and Catholijn M. Jonker.
Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies
- Author:
- Mark Hendrikx
| Methods inherited from class negotiator.boaframework.OpponentModel |
cleanUp, endSession, getIssueWeights, getOpponentUtilitySpace, getWeight, init, init, isCleared, loadData, storeData, updateModel |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PerfectModel
public PerfectModel()
setOpponentUtilitySpace
public void setOpponentUtilitySpace(BilateralAtomicNegotiationSession session)
- Description copied from class:
OpponentModel
- Method which may be overwritten by an opponent model to get access to the opponent's
utilityspace.
- Overrides:
setOpponentUtilitySpace in class OpponentModel
setOpponentUtilitySpace
public void setOpponentUtilitySpace(UtilitySpace opponentUtilitySpace)
- Description copied from class:
OpponentModel
- Method which may be overwritten by an opponent model to get access to the opponent's
utilityspace.
- Overrides:
setOpponentUtilitySpace in class OpponentModel
getBidEvaluation
public double getBidEvaluation(Bid bid)
- Description copied from class:
OpponentModel
- Determines the utility of a bid according to the preference profile.
- Overrides:
getBidEvaluation in class OpponentModel
- Parameters:
bid - of which the utility is calculated.
- Returns:
- Utility of the bid
getName
public java.lang.String getName()
- Overrides:
getName in class OpponentModel
- Returns:
- name of the opponent model.
updateModel
public void updateModel(Bid opponentBid,
double time)
- Description copied from class:
OpponentModel
- Method used to update the opponent model.
- Specified by:
updateModel in class OpponentModel
- Parameters:
opponentBid - to update the model with.time - at which the bid was offered.